package com.buercorp.wangyu.file;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件拷贝
 * 把C盘下的Java开发手册（嵩山版）.pdf 拷贝到 当前目录D:\DevelopSpace\IdeaSpace\wy-test-demo\
 * 选择较小的文件
 * @author liyiyu
 */
public class FileCopy {
    public static void main(String[] args) throws IOException {
        // 创建对象
        FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\Java开发手册（嵩山版）.pdf");
        FileOutputStream fos = new FileOutputStream("D:\\DevelopSpace\\IdeaSpace\\wy-test-demo\\Java开发手册（嵩山版）copy.pdf");

        /*// 读取 一次读取一个字节 速度很慢
        int b;
        while ((b = fis.read()) != -1){
            fos.write(b);
        }*/

        // 开始时间
        long start = System.currentTimeMillis();

        int len;
        // 一次读取5M
        byte[] bytes = new byte[1024 * 1024 * 5];
        while ((len = fis.read(bytes)) != -1){
            fos.write(bytes,0,len);
        }
        // 释放资源
        // 先调用的最后释放
        fos.close();
        fis.close();

        // 结束时间
        long end = System.currentTimeMillis();
        // 耗时
        System.out.println(end - start);

    }
}
